package com.example.demo.RedisTest.UsageCollection;

import java.util.List;

/**
 * @author FF998
 */
public interface RedisUsageService {

    /**
     * 抽奖-添加用户
     *
     * @param userList 用户列表
     * @return Boolean
     */
    Boolean raffleAddUser(List<String> userList);

    /**
     * 抽奖-获取用户
     *
     * @param num 获取用户数量
     * @return String
     */
    String raffleGetUser(long num);

    /**
     * 抽奖-获取并删除用户
     *
     * @param num 获取用户数量
     * @return String
     */
    String raffleGetDeleteUser(long num);

    /**
     * 排行榜-添加数据
     *
     * @return Boolean
     */
    Boolean rankingAddData();

    /**
     * 排行榜-排序
     *
     * @param type 排序规则(ASC/DESC)
     * @param num  排序数量(-1为全部)
     * @return List
     */
    List rankingSort(String type, long num);
}
